import {
	apiapi
} from "./request.js"
import {
	handleDefaultCurDate
} from '@/util/rocFcFn.js'

// 获取发布状态json信息 && 过滤数据
export async function getCompletedJson(apiData) {
	const {
		data: {
			data
		}
	} = await apiapi(
		'apim.php?_=Model::get_completed_json',
		'POST',
		apiData)
	if (data == null) return
	let newFormRules = data.formRules.filter((ruleItem) => {
		// 判断是否有props，没有则加上（防止使用数据item.props.xxx报错）
		if(!ruleItem.hasOwnProperty("props")) {
			ruleItem.props = {}
		}
		// 级联选择器 判断是否有props.props，没有则加上（防止使用数据item.props.props.xxx报错）
		if(ruleItem.type == 'cascader') {
			if(!ruleItem.props.hasOwnProperty("props")) {
				ruleItem.props.props = {}
			}
		}
		return ruleItem.hidden == false
	})
	// 默认显示当前日期
	newFormRules = handleDefaultCurDate(newFormRules)
	data.formRules = newFormRules
	return {
		data
	}
}

// 获取模型字段
export const getModelFieldList = (data) => apiapi(
	"apim.php?_=ModelField::index",
	"POST",
	data
)

// 请求模型详情
export const getDetail = (data) => apiapi(
	"apim.php?_=Model::detail",
	"POST",
	data
)

// 模型列表
export const getModelList = (data) => apiapi(
	"apim.php?_=Model::index",
	"POST",
	data
)
